﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conexion;
using System.Data;

namespace AccesoDatos.Manejador
{
    public class Manejador_Reportes
    {
        public DataTable RegresaDatosReportesTotalesSucursal(string strFechaInicio, string strFechaFin, string strSucursal)
        {
            DataTable dtDatosReportes = new DataTable();
            clsConexion objConn = new clsConexion();
            List<clsParametros> lstParametros = new List<clsParametros>();


            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@FechaInicio", strFechaInicio));
                lstParametros.Add(new clsParametros("@FechaFin", strFechaFin));
                lstParametros.Add(new clsParametros("@SucId", strSucursal));
                dtDatosReportes = objConn.Datatable_standart("sp_RMA_ReporteTotalPorSucursal", lstParametros);
                return dtDatosReportes;
            }
            catch (Exception ex)
            {
                return dtDatosReportes;
            }

        }
        public DataTable RegresaDatosReporteGeneral(string FechaI, string FechaFin, string SucId, int StatusId, string Proveedor, string Producto, string RMA,
            string Salida, string Asigacion, string StatusActual, string strCliente)
        {
            DataTable dtDatosReportes = new DataTable();
            clsConexion objConn = new clsConexion();
            List<clsParametros> lstParametros = new List<clsParametros>();


            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@FechaI", FechaI));
                lstParametros.Add(new clsParametros("@FechaF", FechaFin));
                lstParametros.Add(new clsParametros("@SucId", SucId));
                lstParametros.Add(new clsParametros("@StatusId", StatusId.ToString()));
                lstParametros.Add(new clsParametros("@Proveedor", Proveedor));
                lstParametros.Add(new clsParametros("@Producto", Producto));
                lstParametros.Add(new clsParametros("@Rma", RMA));
                lstParametros.Add(new clsParametros("@Salida", Salida));
                lstParametros.Add(new clsParametros("@Asignacion", Asigacion));
                lstParametros.Add(new clsParametros("@StatusActual", StatusActual));
                lstParametros.Add(new clsParametros("@Cliente", strCliente));

                dtDatosReportes = objConn.Datatable_standart("sp_RMA_ReporteGeneral", lstParametros);
                return dtDatosReportes;
            }
            catch (Exception ex)
            {
                return dtDatosReportes;
            }

        }

        public DataTable RegresaDatosRepAntiguedad(string strCodProv, string strStatus, string strTipoConsulta)
        {
            DataTable dtDatosReportes = new DataTable();
            clsConexion objConn = new clsConexion();
            List<clsParametros> lstParametros = new List<clsParametros>();


            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@CodProv", strCodProv));
                lstParametros.Add(new clsParametros("@Status", strStatus));
                lstParametros.Add(new clsParametros("@TipoConsulta", strTipoConsulta));

                dtDatosReportes = objConn.Datatable_standart("sp_RMA_CargaRepAntiguedadSaldos", lstParametros);
                return dtDatosReportes;
            }
            catch (Exception ex)
            {
                return dtDatosReportes;
            }
        }


        public DataTable CARGAREPORTE(string Filtro, string FechaInicio, string FechaFin,string Estatus,string Query)
        {
            DataTable dtDatosReportes = new DataTable();
            clsConexion objConn = new clsConexion();
            List<clsParametros> lstParametros = new List<clsParametros>();
            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@Filtro", Filtro));
                lstParametros.Add(new clsParametros("@FechaInicio", FechaInicio));
                lstParametros.Add(new clsParametros("@FechaFin", FechaFin));
                lstParametros.Add(new clsParametros("@Estatus", Estatus));
                lstParametros.Add(new clsParametros("@Query", Query));
                dtDatosReportes = objConn.Datatable_standart("sp_RMA_CargaREPORTE", lstParametros);
                return dtDatosReportes;
            }
            catch (Exception ex)
            {
                return dtDatosReportes;
            }

        }
    }
}
